// 数据层的使用主要针对数据库操作  通过引入mysql数据库 前提 数据库服务也是需要开启的 可以利用可视化工具
// 设置好数据库的代码 
// 然后依据增删查改 结合 数据表 回调函数 来实现数据的存取
// let mysql = require('mysql')

// let connection = mysql.createConnection({
//     host: 'localhost',
//     user: 'root',
//     password: 'root',
//     database: 'blog'
// })

// connection.connect()
let connection = require('./db')

module.exports = {
    addNewUser: (newUser, callback) => {
        let sqlStr = 'insert into users set ?'
        connection.query(sqlStr, newUser, (err, results) => {
            if (err) return callback(err, null)
            callback(null, results)
        })
    },
    userselect: (userID, callback) => {
        let sqlStr = 'SELECT * FROM `users` WHERE `username`= ? AND `password`= ?';
        connection.query(sqlStr, [userID.username, userID.password], (err, results) => {
            if (err) return callback(err, null)
            callback(null, results) 
        })
    },
    getUserByName: (username, callback) => {
        let sqlStr = 'select * from users where username = ?'
        connection.query(sqlStr, [username], (err, results) => {
            if (err) return callback(err, null)
            callback(null, results)
        })
    }
}